Laravel 5
frameworkのコードを読む
Laravelはモジュールが細分化されているので、利用しているモジュール自体も名前空間が切ってある
laravel/frameworkの名前空間と衝突しないようになっている
RountingコンポーネントならRoutingServiceProvirer.phpで行われる
LaravelのContractsはインターフェイスのこと
LaravelのContractsとkeyの対応づけはIlluminate\Foundation\Applicationで行われている 当該箇所はAliasを登録している
テストを見ると、$aliases(インターフェース等のクラス名)が$key(app, authなどの文字列)に対応して、containerからは$keyを入力にインスタンスを保持するようだ getAlias()ではappなどのkeyが入ってきたらそのままそれを返して、クラス名が入ってきたら対応するkeyに変換している Alias(key)と実装クラスの対応付
$keyに対応する実装クラスはconfig/app.php設定ファイルのaliasに書いてある では、resolve()で取得できる具象クラスの初期化はどこでやっている?